#ifndef IIC_OLED2_H
#define IIC_OLED2_H
#include "stm32f10x.h"

#define IIC_SCL GPIO_Pin_8
#define IIC_SDA GPIO_Pin_9

void IIC_OLED2_Init(void);
int8_t IIC_OLED2_SendBytes(uint8_t Addr,uint8_t *pData,uint16_t Size);
int8_t IIC_OLED2_RecieveBytes(uint8_t Addr,uint8_t *pData,uint16_t Size);

static void IIC_OLED2_SendStart(void);
static void IIC_OLED2_SendStop(void);
static uint8_t IIC_OLED2_SendByte(uint8_t byteVal);
static uint8_t IIC_OLED2_RecieveByte(uint8_t ack);

static void IIC_OLED2_SDA_WriteBit(BitAction bitVal);
static void IIC_OLED2_SCL_WriteBit(BitAction bitVal);
static uint8_t IIC_OLED2_SDA_ReadBit(void);

#endif /* IIC_OLED2_H */
